package nodos;

import javax.swing.tree.DefaultMutableTreeNode;

import mundo.SimboloLexico;

public class NodoTipoRetorno extends Nodo{

	private Nodo tipoDato;
	private SimboloLexico vacio;

	public NodoTipoRetorno(Nodo tipoDato, SimboloLexico vacio) {
		this.tipoDato = tipoDato;
		this.vacio = vacio;
	}

	@Override
	public DefaultMutableTreeNode getSubArbolVisual() {
		DefaultMutableTreeNode raiz=new DefaultMutableTreeNode("Tipo de Retorno");
		if(tipoDato!=null)
			raiz.add(tipoDato.getSubArbolVisual());
		else if(vacio!=null)
			raiz.add(new DefaultMutableTreeNode(vacio.getLexema()));
		return raiz;
	}

	@Override
	public String traducir(int profundidad) {
		String codJava="";
		if(tipoDato!=null)
			codJava+=tipoDato.traducir(profundidad);
		if(vacio!=null)
			codJava+="void";
		return codJava;
	}
}
